using System;
using System.Collections.Generic;
namespace StateFactory.com.biomedica.statemachine {
	public abstract class State {
		private String name;
		private int id;
		private String text;
		private List<Triggers> triggerList;
		private StateActions actions;
		private StateEngineListener engineListener;

		public State(StateContext context) {
			throw new System.Exception("Not implemented");
		}
		public State(StateContext context, String name) {
			throw new System.Exception("Not implemented");
		}
		public State(StateContext context, String name, int id) {
			throw new System.Exception("Not implemented");
		}
		public void SetName(String name) {
			throw new System.Exception("Not implemented");
		}
		public String GetName() {
			throw new System.Exception("Not implemented");
		}
		public void SetId(int id) {
			throw new System.Exception("Not implemented");
		}
		public int GetId() {
			throw new System.Exception("Not implemented");
		}
		public void SetText(String t) {
			throw new System.Exception("Not implemented");
		}
		public String GetText() {
			throw new System.Exception("Not implemented");
		}
		public void Add(Triggers t) {
			throw new System.Exception("Not implemented");
		}
		public void SetStateAction(StateActions a) {
			throw new System.Exception("Not implemented");
		}
		public void OnDo(StateContext context) {
			throw new System.Exception("Not implemented");
		}
		public void OnEnter(StateContext context) {
			throw new System.Exception("Not implemented");
		}
		public void OnExit(StateContext context) {
			throw new System.Exception("Not implemented");
		}
		public void SetStateEngineListener(StateEngineListener e) {
			throw new System.Exception("Not implemented");
		}
		public void Test(StateContext context) {
			throw new System.Exception("Not implemented");
		}


		private StateMachineEngine stateMachineEngine;
		private Triggers triggers;

	}

}
